package com.saichuang.lianxifor;

import java.util.Scanner;

/**
 * 循环录入会员信息
 *
 * 使用for循环锁定正确循环次数
 * 使用if语句判断输入的数据类型
 * 使用if语句判断数值是否在合法范围
 */
public class ForPractice02 {
    public static void main(String[] args) {
        //创建扫描器,从控制台获取数据
        Scanner scanner = new Scanner(System.in);
        //初始化变量来存储会员号
        int num = 0;
        //使用for循环锁定正确的循环次数
        for (int i=0; i<3;){
            //输入提示信息
            System.out.print("请输入第" + (i+1) + "会员号<4位整数>: ");
            //判断输入的是否为整数
            if (scanner.hasNextInt()){
                //获取输入数据
                num= scanner.nextInt();
                //判断数据是否在合法范围内
                if (num>9999 || num<1000){
                    //输出错误提示信息
                    System.out.println("输入错误!!!\n请输入正确的会员号.");
                    //跳出本次循环
                    continue;
                }
            }
            //输入提示信息
            System.out.print("请输入会员积生日(月/日<用两位整数表示>): ");
            //获取数据
            String birthday= scanner.next();
            //输入提示信息
            System.out.print("请输入会员积分: ");
            //获取数据
            int integral = scanner.nextInt();
            //输出会员信息
            System.out.println("录入会员信息是:\n" + num + "\t" + birthday + "\t" + integral );
            //循环成功指数加一
            i++;
        }
        System.out.println("录入完毕");
    }
}
